"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 Code Area\r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 Notes\r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 Examples\r\n\\par }\r\n",
"ParentID": 0
},
{
"ID": 3,
"Description": "Text Box",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 Code Area\r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 Notes\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 Examples\r\n\\par }\r\n",
"ParentID": 2
},
{
"ID": 4,
"Description": "Select all text on focus",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\froman Times New Roman;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 When the textbox get the focus the text it contains is selected\r\n\\par \r\n\\par Make a new project and add a textbox to a from\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Add this code to the form's General Declarations procedure:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 SelectAll(Editctr \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 Control)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 With\\plain\\lang1032\\f3\\fs17 Editctl\r\n\\par .SelStart = 0\r\n\\par .SelLength = \\plain\\lang1032\\f3\\fs17\\cf0 Len\\plain\\lang1032\\f3\\fs17 (Editctr)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 With\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Add this code to the text box's GotFocus procedure:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 1_GotFocus()\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Call\\plain\\lang1032\\f3\\fs17 SelectAll(\\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 1)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"ParentID": 3
},
{
"ID": 5,
"Description": "How many lines?",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf2 'Add this code to the module:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Option\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Explicit\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Declare\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Function\\plain\\f3\\fs17 SendMessageLong \\plain\\f3\\fs17\\cf1 Lib\\plain\\f3\\fs17 _\r\n\\par \"user32\" \\plain\\f3\\fs17\\cf1 Alias\\plain\\f3\\fs17 \"SendMessageA\" _\r\n\\par (\\plain\\f3\\fs17\\cf1 ByVal\\plain\\f3\\fs17 hwnd \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 , _ \r\n\\par \\plain\\f3\\fs17\\cf1 ByVal\\plain\\f3\\fs17 wMsg \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 , _ \r\n\\par \\plain\\f3\\fs17\\cf1 ByVal\\plain\\f3\\fs17 wParam \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 , _\r\n\\par \\plain\\f3\\fs17\\cf1 ByVal\\plain\\f3\\fs17 lParam \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 ) \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Const\\plain\\f3\\fs17 EM_GETLINECOUNT = &HBA\r\n\\par \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 Find out how many lines there are\r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17 Make a new project. Add a module. To the form add a text box and a label. \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf2 'Add this code to the text box's Change procedure:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Text\\plain\\f3\\fs17 1_Change()\r\n\\par \\plain\\f3\\fs17\\cf1 Dim\\plain\\f3\\fs17 lineCount \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 On\\plain\\f3\\fs17 Local \\plain\\f3\\fs17\\cf1 Error\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Resume\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Next\\plain\\f3\\fs17 \r\n\\par \r\n\\par lineCount = SendMessageLong(\\plain\\f3\\fs17\\cf0 Text\\plain\\f3\\fs17 1.hwnd, EM_GETLINECOUNT, 0&, 0&)\r\n\\par Label1 = \\plain\\f3\\fs17\\cf0 Format\\plain\\f3\\fs17 $(lineCount, \"##,###\")\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"ParentID": 3
},
{
"ID": 6,
"Description": "List Box",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 Listbox Routines\r\n\\par \\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 2
},
{
"ID": 7,
"Description": "Long entries as tooltip",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 This code is useful when you have entries in the listbox which are longer than the size of the listbox\r\n\\par \r\n\\par \r\n\\par Add a listbox to a from\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17\\cf2 Option\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Explicit\\plain\\f4\\fs17 \r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf1 'Declare the API function call.\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 Private\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Declare\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Function\\plain\\f4\\fs17 SendMessage _\r\n\\par \\plain\\f4\\fs17\\cf2 Lib\\plain\\f4\\fs17 \"user32\" \\plain\\f4\\fs17\\cf2 Alias\\plain\\f4\\fs17 \"SendMessageA\" _\r\n\\par \r\n\\par (\\plain\\f4\\fs17\\cf2 ByVal\\plain\\f4\\fs17 hwnd \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Long\\plain\\f4\\fs17 , _\r\n\\par \\plain\\f4\\fs17\\cf2 ByVal\\plain\\f4\\fs17 wMsg \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Long\\plain\\f4\\fs17 , _\r\n\\par \\plain\\f4\\fs17\\cf2 ByVal\\plain\\f4\\fs17 wParam \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Long\\plain\\f4\\fs17 , _\r\n\\par lParam \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 Any) \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Long\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf1 ' Add API constant\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 Private\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Const\\plain\\f4\\fs17 LB_ITEMFROMPOINT = &H1A9\r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf1 'Next, add some code to the form load event to fill the ListBox with data:\\plain\\f4\\fs17 \r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf2 Private\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Sub\\plain\\f4\\fs17 Form_Load()\r\n\\par \\plain\\f4\\fs17\\cf1 '\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf1 ' load some items in the list box\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 With\\plain\\f4\\fs17 List1\r\n\\par .\\plain\\f4\\fs17\\cf0 AddItem\\plain\\f4\\fs17 \"Michael Clifford Amundsen\"\r\n\\par .\\plain\\f4\\fs17\\cf0 AddItem\\plain\\f4\\fs17 \"Walter P.K. Smithworthy, III\"\r\n\\par .\\plain\\f4\\fs17\\cf0 AddItem\\plain\\f4\\fs17 \"Alicia May Sue McPherson-Pennington\"\r\n\\par \\plain\\f4\\fs17\\cf2 End\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 With\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf1 '\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 End\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Sub\\plain\\f4\\fs17 \r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf1 'Finally, in the MouseMove event of the ListBox, put the following code:\\plain\\f4\\fs17 \r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf2 Private\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Sub\\plain\\f4\\fs17 List1_MouseMove(Button \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Integer\\plain\\f4\\fs17 , Shift \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Integer\\plain\\f4\\fs17 , _\r\n\\par X \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Single\\plain\\f4\\fs17 , Y \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Single\\plain\\f4\\fs17 )\r\n\\par \\plain\\f4\\fs17\\cf1 '\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf1 ' present related tip message\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf1 '\\plain\\f4\\fs17 \r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf2 Dim\\plain\\f4\\fs17 lXPoint \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Long\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 Dim\\plain\\f4\\fs17 lYPoint \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Long\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 Dim\\plain\\f4\\fs17 lIndex \\plain\\f4\\fs17\\cf2 As\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Long\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf1 '\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 If\\plain\\f4\\fs17 Button = 0 \\plain\\f4\\fs17\\cf2 Then\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf1 ' if no button was pressed\\plain\\f4\\fs17 \r\n\\par lXPoint = \\plain\\f4\\fs17\\cf2 CLng\\plain\\f4\\fs17 (X / Screen.TwipsPerPixelX)\r\n\\par lYPoint = \\plain\\f4\\fs17\\cf2 CLng\\plain\\f4\\fs17 (Y / Screen.TwipsPerPixelY)\r\n\\par \\plain\\f4\\fs17\\cf1 '\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 With\\plain\\f4\\fs17 List1\r\n\\par \\plain\\f4\\fs17\\cf1 ' get selected item from list\\plain\\f4\\fs17 \r\n\\par lIndex = SendMessage(.hwnd, _\r\n\\par LB_ITEMFROMPOINT, _\r\n\\par 0, _\r\n\\par \\plain\\f4\\fs17\\cf2 ByVal\\plain\\f4\\fs17 ((lYPoint * 65536) + lXPoint))\r\n\\par \\plain\\f4\\fs17\\cf1 ' show tip or clear last one\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 If\\plain\\f4\\fs17 (lIndex >= 0) \\plain\\f4\\fs17\\cf2 And\\plain\\f4\\fs17 (lIndex <= .ListCount) \\plain\\f4\\fs17\\cf2 Then\\plain\\f4\\fs17 \r\n\\par .ToolTipText = .List(lIndex)\r\n\\par \\plain\\f4\\fs17\\cf2 Else\\plain\\f4\\fs17 \r\n\\par .ToolTipText = \"\"\r\n\\par \\plain\\f4\\fs17\\cf2 End\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 If\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 End\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 With\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf1 '(List1)\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 End\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 If\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf1 '(button=0)\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf1 '\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf2 End\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Sub\\plain\\f4\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 6
},
{
"ID": 8,
"Description": "Forms",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Make a new project. Add a module. To the form add two command button. \r\n\\par \r\n\\par \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17\\cf2 'Add this code to the first command button:(On Top)\\plain\\f4\\fs17 \r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf1 Private\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf1 Sub\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf0 Command\\plain\\f4\\fs17 1_Click()\r\n\\par MakeTopMost \\plain\\f4\\fs17\\cf0 Me\\plain\\f4\\fs17 .hwnd \\plain\\f4\\fs17\\cf2 'Put it on top\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf1 End\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf1 Sub\\plain\\f4\\fs17 \r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf2 'Add this code to the second command button:(Off the top)\\plain\\f4\\fs17 \r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf1 Private\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf1 Sub\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf0 Command\\plain\\f4\\fs17 2_Click()\r\n\\par MakeNormal \\plain\\f4\\fs17\\cf0 Me\\plain\\f4\\fs17 .hwnd \\plain\\f4\\fs17\\cf2 'Take it off the top\\plain\\f4\\fs17 \r\n\\par \\plain\\f4\\fs17\\cf1 End\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf1 Sub\\plain\\f4\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 8
},
{
"ID": 10,
"Description": "Move with no title bar",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 Make a new project. Set the forms ControlBox, MinButton and MaxButton properties to false. Clear it's caption. \\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 Make a new project. Add a module. To the form add a command button\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17\\cf0 \r\n\\par \\plain\\f4\\fs17\\cf1 'Add this code to the command button:\\plain\\f4\\fs17\\cf0 \r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf2 Private\\plain\\f4\\fs17\\cf0 \\plain\\f4\\fs17\\cf2 Sub\\plain\\f4\\fs17\\cf0 Command1_Click()\r\n\\par \\plain\\f4\\fs17\\cf2 Call\\plain\\f4\\fs17\\cf0 HangUp\r\n\\par \\plain\\f4\\fs17\\cf2 End\\plain\\f4\\fs17\\cf0 \\plain\\f4\\fs17\\cf2 Sub\\plain\\f4\\fs17\\cf0 \r\n\\par \\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Make a new project. Add a module. To the form add a command button\r\n\\par }\r\n",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss\\fprq2 System;}{\\f6\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"ParentID": 0
},
{
"ID": 17,
"Description": "Double Click time",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf2 'Add this code to the module:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Declare\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Function\\plain\\lang1032\\f3\\fs17 SetDoubleClickTime \\plain\\lang1032\\f3\\fs17\\cf1 Lib\\plain\\lang1032\\f3\\fs17 \"user32\" _\r\n\\par (\\plain\\lang1032\\f3\\fs17\\cf1 ByVal\\plain\\lang1032\\f3\\fs17 wCount \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 ) \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 Make a new project. Add a module. To the form add a command button and a text box. \r\n\\par (Average time is 333) \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf1 'Add this code to the command button:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Command\\plain\\f3\\fs17 1_Click()\r\n\\par SetDoubleClickTime \\plain\\f3\\fs17\\cf0 Text\\plain\\f3\\fs17 1.\\plain\\f3\\fs17\\cf0 Text\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"ParentID": 14
},
{
"ID": 18,
"Description": "Files",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 Files related routines\r\n\\par \\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Make a new project. Add a module. To the form add two command buttons and four text boxes (txtFileName, txtOriginal, txtSystemDate and txtChanged)\r\n\\par \r\n\\par \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 'Add this code to the form's General Declarations procedure:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Option\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Explicit\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Add this code to the first command:(cmdChange)\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 cmdChange_Click()\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'variables required\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 r \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 hFile \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 fName \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 String\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 tmp \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 String\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'structures required\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 OFS \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 OFSTRUCT\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 SYS_TIME \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 SYSTEMTIME\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 FT_CREATE \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 FILETIME\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 FT_ACCESS \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 FILETIME\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 FT_WRITE \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 FILETIME\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 NEW_TIME \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 FILETIME\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'assign the textbox entry to the filename\\plain\\lang1032\\f3\\fs17 \r\n\\par fName = (txtFileName)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'open the file\\plain\\lang1032\\f3\\fs17 \r\n\\par hFile = OpenFile(fName, OFS, OF_READWRITE)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'get the FILETIME info for the created,\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'accessed and last write info\\plain\\lang1032\\f3\\fs17 \r\n\\par r = GetFileTime(hFile, FT_CREATE, FT_ACCESS, FT_WRITE)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 '----- debug only --------------------------- 'show the system time info\\plain\\lang1032\\f3\\fs17 \r\n\\par tmp = \"Date Created:\" & vbTab & GetFileDateString(FT_CREATE) & vbCrLf\r\n\\par tmp = tmp & \"Last Access:\" & vbTab & GetFileDateString(FT_ACCESS) & vbCrLf\r\n\\par tmp = tmp & \"Last Modified:\" & vbTab & GetFileDateString(FT_WRITE)\r\n\\par txtOriginal = tmp \\plain\\lang1032\\f3\\fs17\\cf1 '--------------------------------------------\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'obtain the local system time\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 '(adjusts for the GMT deviation\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'of the local time zone)\\plain\\lang1032\\f3\\fs17 \r\n\\par GetLocalTime SYS_TIME\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 '----- debug only --------------------------- 'show the system time info\\plain\\lang1032\\f3\\fs17 \r\n\\par tmp = \"\"\r\n\\par tmp = \"Day:\" & vbTab & SYS_TIME.wDay & vbCrLf\r\n\\par tmp = tmp & \"Month:\" & vbTab & SYS_TIME.wMonth & vbCrLf\r\n\\par tmp = tmp & \"Year:\" & vbTab & SYS_TIME.wYear & vbCrLf\r\n\\par tmp = tmp & \"String:\" & vbTab & GetSystemDateString(SYS_TIME)\r\n\\par txtSystemDate = tmp \\plain\\lang1032\\f3\\fs17\\cf1 '--------------------------------------------\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'convert the system time to a valid file time\\plain\\lang1032\\f3\\fs17 \r\n\\par r = SystemTimeToFileTime(SYS_TIME, NEW_TIME)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'set the created, accessed and modified dates all\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'to the new dates. A null (0&) could be passed as\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'any of the NEW_TIME parameters to leave that date unchanged.\\plain\\lang1032\\f3\\fs17 \r\n\\par r = SetFileTime(hFile, NEW_TIME, NEW_TIME, NEW_TIME)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 're-read the updated FILETIME info for the created,\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'accessed and last write info\\plain\\lang1032\\f3\\fs17 \r\n\\par r = GetFileTime(hFile, FT_CREATE, FT_ACCESS, FT_WRITE)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 '----- debug only --------------------------- 'show the system time info\\plain\\lang1032\\f3\\fs17 \r\n\\par tmp = \"New Date Created:\" & vbTab & GetFileDateString(FT_CREATE) & vbCrLf\r\n\\par tmp = tmp & \"New Last Access:\" & vbTab & GetFileDateString(FT_ACCESS) & vbCrLf\r\n\\par tmp = tmp & \"New Last Modified:\" & vbTab & GetFileDateString(FT_WRITE)\r\n\\par txtChanged = tmp \\plain\\lang1032\\f3\\fs17\\cf1 '--------------------------------------------\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'clean up by closing the file\\plain\\lang1032\\f3\\fs17 \r\n\\par r = CloseHandle(hFile)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Add this code to the second command button:(cmdProveIt)\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 cmdProveIt_Click()\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 SEI \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 SHELLEXECUTEINFO\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 r \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Fill in the SHELLEXECUTEINFO structure\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'and call the ShellExecuteEX API\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 With\\plain\\lang1032\\f3\\fs17 SEI\r\n\\par .cbSize = \\plain\\lang1032\\f3\\fs17\\cf0 Len\\plain\\lang1032\\f3\\fs17 (SEI)\r\n\\par .fMask = SEE_MASK_NOCLOSEPROCESS \\plain\\lang1032\\f3\\fs17\\cf2 Or\\plain\\lang1032\\f3\\fs17 SEE_MASK_INVOKEIDLIST \\plain\\lang1032\\f3\\fs17\\cf2 Or\\plain\\lang1032\\f3\\fs17 SEE_MASK_FLAG_NO_UI\r\n\\par .hwnd = \\plain\\lang1032\\f3\\fs17\\cf0 Me\\plain\\lang1032\\f3\\fs17 .hwnd\r\n\\par .lpVerb = \"properties\"\r\n\\par .lpFile = (txtFileName)\r\n\\par .lpParameters = vbNullChar\r\n\\par .lpDirectory = vbNullChar\r\n\\par .nShow = 0\r\n\\par .hInstApp = 0\r\n\\par .lpIDList = 0\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 With\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'call the API\\plain\\lang1032\\f3\\fs17 \r\n\\par r = ShellExecuteEX(SEI)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Add this code to the form's Unload procedure:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 Form_Unload(Cancel \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Integer\\plain\\lang1032\\f3\\fs17 )\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Set\\plain\\lang1032\\f3\\fs17 Form1 = \\plain\\lang1032\\f3\\fs17\\cf2 Nothing\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"ParentID": 18
},
{
"ID": 20,
"Description": "System",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 System Related Routines\r\n\\par \\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 0
},
{
"ID": 21,
"Description": "Adding an app to the system tray",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Make a new project. To the form add a picture box, a menu and a timer. Change it's Interval property to 100. \r\n\\par \r\n\\par \r\n\\par }\r\n",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 I am sure the one who owns the computer, will hate you for this:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par Make a new project. Add a module. To the form add two text boxes and a command button. \r\n\\par \r\n\\par \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf1 'Add this code to the command button:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Command\\plain\\f3\\fs17 1_Click()\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 'Prompts for the new name of the Registered Organization\\plain\\f3\\fs17 \r\n\\par strOrganization$ = \\plain\\f3\\fs17\\cf0 Text\\plain\\f3\\fs17 1.\\plain\\f3\\fs17\\cf0 Text\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 strOrganization$ = \"\" \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \r\n\\par MsgBox \"Empty String\", vbCritical, \"Error\"\r\n\\par \\plain\\f3\\fs17\\cf2 Exit\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 'Saves string (Organization) to the registry\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Call\\plain\\f3\\fs17 savestring(HKEY_LOCAL_MACHINE, _\r\n\\par \"Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\", _\r\n\\par \"RegisteredOrganization\", strOrganization$)\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 'Prompts for the new name of the Registered Owner\\plain\\f3\\fs17 \r\n\\par strOwner$ = \\plain\\f3\\fs17\\cf0 Text\\plain\\f3\\fs17 2.\\plain\\f3\\fs17\\cf0 Text\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 strOwner$ = \"\" \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \r\n\\par MsgBox \"Empty String\", vbCritical, \"Error\"\r\n\\par \\plain\\f3\\fs17\\cf2 Exit\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 'Saves string (Owner) to the registry\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Call\\plain\\f3\\fs17 savestring(HKEY_LOCAL_MACHINE, _\r\n\\par \"Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\", _\r\n\\par \"RegisteredOwner\", strOwner$)\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"ParentID": 23
},
{
"ID": 25,
"Description": "Database",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 How to access INI (Installation Files) \r\n\\par \r\n\\par \r\n\\par \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17\\cf1 'Call\\plain\\lang1032\\f3\\fs17\\cf1 the functions\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par - Store: Variable = Store(<File>, <Heading>, <Section>, <Value>)\r\n\\par - GetValue: Variable = GetValue(<File>, <Heading>, <Section>)\r\n\\par \r\n\\par \r\n\\par \r\n\\par }\r\n",
"ParentID": 18
},
{
"ID": 28,
"Description": "String Manipulation",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 A generic routine to count all occurances of string 'a' in string 'b'\r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf2 '\\plain\\lang1033\\f4\\fs17\\cf2 Use: \\plain\\lang1033\\f4\\fs17 \r\n\\par \\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Dim\\plain\\f3\\fs17 lCount \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par \r\n\\par lCount = ItemCount(\"\\plain\\lang1033\\f4\\fs17 Nick\\plain\\f3\\fs17 Was Here\", \"e\")\r\n\\par \r\n\\par MsgBox \"e - Found \" & lCount & \" times\"\r\n\\par }\r\n",
"ParentID": 28
},
{
"ID": 30,
"Description": "API32",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 0
},
{
"ID": 31,
"Description": "How long Windows has been running?",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 'Add this code to the module:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Declare\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Function\\plain\\lang1032\\f3\\fs17 GetTickCount& \\plain\\lang1032\\f3\\fs17\\cf2 Lib\\plain\\lang1032\\f3\\fs17 \"kernel32\" ()\r\n\\par \r\n\\par \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 Find out time passed. This code is also used in the about box of this app!\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par Make a new project. Add a module. To the form add a command button.\r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf1 'Add this code to the command button:\\plain\\f3\\fs17 \r\n\\par \r\n\\par Privat \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Command\\plain\\f3\\fs17 1_Click()\r\n\\par MsgBox GetTickCount\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par }\r\n",
"ParentID": 30
},
{
"ID": 32,
"Description": "Hardware",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 0
},
{
"ID": 33,
"Description": "Detect if soundcard exists",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 'Add this code to the module:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Declare\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Function\\plain\\lang1032\\f3\\fs17 waveOutGetNumDevs \\plain\\lang1032\\f3\\fs17\\cf2 Lib\\plain\\lang1032\\f3\\fs17 \"winmm.dll\" _\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Alias\\plain\\lang1032\\f3\\fs17 \"waveOutGetNumDevs\" () \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 Nice code for game programmers\r\n\\par \r\n\\par Make a new project. Add a module. To the form add a command button.\r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf1 'Add this code to the command button:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Command\\plain\\f3\\fs17 1_Click()\r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 i \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Integer\\plain\\f3\\fs17 \r\n\\par i = waveOutGetNumDevs()\r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 i > 0 \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \r\n\\par MsgBox \"Your system can play sound files.\", _\r\n\\par vbInformation, \"Sound Card Test\" \r\n\\par \\plain\\f3\\fs17\\cf2 Else\\plain\\f3\\fs17 \r\n\\par MsgBox \"Your system can not play sound Files.\", _\r\n\\par vbInformation, \"Sound Card Test\" \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par }\r\n",
"ParentID": 32
},
{
"ID": 34,
"Description": "Keyboard",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Make a new project. Add a module. To the form add three command buttons and a label. \r\n\\par \r\n\\par \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf1 'Add this code to the form's load procedure:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 Form_Load()\r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 CapsLock() = 1 \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 Label1 = \"On\" \\plain\\f3\\fs17\\cf2 Else\\plain\\f3\\fs17 _\r\n\\par Label1 = \"Off\"\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 'Add this code to the first command button:(Toggle)\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Command\\plain\\f3\\fs17 1_Click()\r\n\\par GetKeyboardState kbArray\r\n\\par kbArray.kbByte(VK_CAPITAL) = _\r\n\\par IIf(kbArray.kbByte(VK_CAPITAL) = 1, 0, 1)\r\n\\par SetKeyboardState kbArray\r\n\\par Label1 = IIf(CapsLock() = 1, \"On\", \"Off\")\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 'Add this code to the second command button:(Turn On)\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Command\\plain\\f3\\fs17 2_Click()\r\n\\par GetKeyboardState kbArray\r\n\\par kbArray.kbByte(VK_CAPITAL) = 1\r\n\\par SetKeyboardState kbArray\r\n\\par Label1 = IIf(CapsLock() = 1, \"On\", \"Off\")\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 'Add this code to the third command button:(Turn Off)\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Command\\plain\\f3\\fs17 3_Click()\r\n\\par GetKeyboardState kbArray\r\n\\par kbArray.kbByte(VK_CAPITAL) = 0\r\n\\par SetKeyboardState kbArray\r\n\\par Label1 = IIf(CapsLock() = 1, \"On\", \"Off\")\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par }\r\n",
"ParentID": 34
},
{
"ID": 36,
"Description": "Treeview",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 2
},
{
"ID": 37,
"Description": "AfterLabelEdit",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f2\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 This code mimics the label edit function of i.e. windows explorer\r\n\\par \r\n\\par Make a new project.\r\n\\par To the form add a treeview and a timer.\r\n\\par \\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 'Add the following code to the form's General Declarations procedure.\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Option\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Explicit\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 sNodeText \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 String\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 ' to hold the node text\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 Form_Load()\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Add some nodes to the TreeView\\plain\\lang1032\\f3\\fs17 \r\n\\par TreeView1.Nodes.\\plain\\lang1032\\f3\\fs17\\cf0 Add\\plain\\lang1032\\f3\\fs17 , , , \"test\"\r\n\\par TreeView1.Nodes.\\plain\\lang1032\\f3\\fs17\\cf0 Add\\plain\\lang1032\\f3\\fs17 , , , \"test 1\"\r\n\\par TreeView1.Nodes.\\plain\\lang1032\\f3\\fs17\\cf0 Add\\plain\\lang1032\\f3\\fs17 , , , \"test 2\"\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf0 Timer\\plain\\lang1032\\f3\\fs17 1_Timer()\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' Put the TreeView in edit mode\\plain\\lang1032\\f3\\fs17 \r\n\\par TreeView1.StartLabelEdit\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf0 Timer\\plain\\lang1032\\f3\\fs17 1.Enabled = \\plain\\lang1032\\f3\\fs17\\cf2 False\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 TreeView1_AfterLabelEdit(Cancel \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Integer\\plain\\lang1032\\f3\\fs17 , _\r\n\\par NewString \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 String\\plain\\lang1032\\f3\\fs17 )\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' Make sure that we have a value in the Label\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf0 Len\\plain\\lang1032\\f3\\fs17 (NewString) < 1 \\plain\\lang1032\\f3\\fs17\\cf2 Then\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' The Label is empty\\plain\\lang1032\\f3\\fs17 \r\n\\par MsgBox \"Error! You must enter a value\"\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' enable the Timer to get us back to edit mode\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf0 Timer\\plain\\lang1032\\f3\\fs17 1.Interval = 100\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf0 Timer\\plain\\lang1032\\f3\\fs17 1.Enabled = \\plain\\lang1032\\f3\\fs17\\cf2 True\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 TreeView1_BeforeLabelEdit(Cancel \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Integer\\plain\\lang1032\\f3\\fs17 )\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' If the label is not empty store the string\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf0 Len\\plain\\lang1032\\f3\\fs17 (TreeView1.SelectedItem.\\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 ) > 0 \\plain\\lang1032\\f3\\fs17\\cf2 Then\\plain\\lang1032\\f3\\fs17 \r\n\\par sNodeText = TreeView1.SelectedItem.\\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 TreeView1_KeyUp(KeyCode \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Integer\\plain\\lang1032\\f3\\fs17 , Shift \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Integer\\plain\\lang1032\\f3\\fs17 )\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' If the user hits the Esc key then restore the old label\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 KeyCode = vbKeyEscape \\plain\\lang1032\\f3\\fs17\\cf2 Then\\plain\\lang1032\\f3\\fs17 \r\n\\par TreeView1.SelectedItem.\\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 = sNodeText\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"ParentID": 36
},
{
"ID": 38,
"Description": "ListView",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Make a new project. Add a module. To the form add a list view and a command button.\r\n\\par \r\n\\par \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 'Add this code to the command button:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Command\\plain\\f3\\fs17 1_Click()\r\n\\par ListView1.ColumnHeaders.\\plain\\f3\\fs17\\cf0 Add\\plain\\f3\\fs17 , , \"Col1\"\r\n\\par ListView1.ColumnHeaders.\\plain\\f3\\fs17\\cf0 Add\\plain\\f3\\fs17 , , \"Col2\"\r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 itmx \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 ListItem\r\n\\par \\plain\\f3\\fs17\\cf2 Set\\plain\\f3\\fs17 itmx = ListView1.ListItems.\\plain\\f3\\fs17\\cf0 Add\\plain\\f3\\fs17 (, , \"Hello\")\r\n\\par itmx.SubItems(1) = \"World\"\r\n\\par ListView1.View = lvwReport\r\n\\par LVFullRowSelect ListView1\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par }\r\n",
"ParentID": 38
},
{
"ID": 40,
"Description": "Combo Box",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 2
},
{
"ID": 41,
"Description": "Network",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Make a new project. Add a module. To the form add three text boxes and a command button.\\plain\\f5\\fs17 \r\n\\par \r\n\\par --------------\r\n\\par \r\n\\par When running the code: \r\n\\par Type the sharename into Text1, the password into Text2 and the drive letter into Text3.\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 'Add this code to the command button:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf0 Command\\plain\\lang1032\\f3\\fs17 1_Click()\r\n\\par variable = AddConnection(\\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 1.\\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 , \\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 2.\\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 , \\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 3.\\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 )\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"ParentID": 41
},
{
"ID": 43,
"Description": "Graphics",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Make a new project. Add a module. To the form add a command button and a picture box.\r\n\\par \r\n\\par \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf1 'Add this code to the command button:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Command\\plain\\f3\\fs17 1_Click()\r\n\\par \\plain\\f3\\fs17\\cf2 Call\\plain\\f3\\fs17 dotext(Picture1,Verdana,\"V\\plain\\lang1033\\f4\\fs17 isual \\plain\\f3\\fs17 B\\plain\\lang1033\\f4\\fs17 asic\\plain\\f3\\fs17 \",\"240\")\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"ParentID": 43
},
{
"ID": 45,
"Description": "Misc Classes-Modules",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 0
},
{
"ID": 46,
"Description": "Modules",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 Misc. Modules\r\n\\par \\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 45
},
{
"ID": 47,
"Description": "Classes",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17 Misc Classes\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}{\\f5\\fswiss MS Sans Serif;}{\\f6\\fswiss\\fprq2 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 45
},
{
"ID": 49,
"Description": "clsCPU",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf1 Option\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Explicit\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Declare\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 GetSystemInfo \\plain\\f3\\fs17\\cf1 Lib\\plain\\f3\\fs17 \"kernel32\" (lpSystemInfo \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 TSYSTEM_INFO)\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Type\\plain\\f3\\fs17 TSYSTEM_INFO\r\n\\par dwOEMID \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par dwPageSize \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par lpMinimumApplicationAddress \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par lpMaximumApplicationAddress \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par dwActiveProcessormask \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par dwNumberofProcessors \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par dwProcessorType \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par dwAllocationGranularity \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par wProcessorLevel \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Integer\\plain\\f3\\fs17 \r\n\\par wProcessorRevision \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Integer\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Type\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Enum\\plain\\f3\\fs17 EProcessor\r\n\\par \\plain\\f3\\fs17\\cf1 Is\\plain\\f3\\fs17 386 = 386\r\n\\par \\plain\\f3\\fs17\\cf1 Is\\plain\\f3\\fs17 486 = 486\r\n\\par isPentium = 586\r\n\\par isMIPSR4000 = 4000\r\n\\par isAlpha21064 = 21064\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Enum\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 'local variable(s) to hold property value(s)\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 mvarNumberOfProcessors \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Byte\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 'local copy\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 mvarBrandOfCPU \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 String\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 'local copy\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 mvarOEMID \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 'local copy\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 mvarPageSize \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 'local copy\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 mvarMinimumApplicationAddress \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 'local copy\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 mvarMaximumApplicationAddress \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 'local copy\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 mvarAllocationGranularity \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 'local copy\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 mvarProcessorLevel \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Integer\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 'local copy\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 mvarProcessorRevision \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Integer\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 'local copy\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Get\\plain\\f3\\fs17 ProcessorRevision() \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Integer\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'used when retrieving value of a property, on the right side of an assignment.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'Syntax: Debug.Print X.ProcessorRevision\\plain\\f3\\fs17 \r\n\\par ProcessorRevision = mvarProcessorRevision\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Get\\plain\\f3\\fs17 ProcessorLevel() \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Integer\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'used when retrieving value of a property, on the right side of an assignment.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'Syntax: Debug.Print X.ProcessorLevel\\plain\\f3\\fs17 \r\n\\par ProcessorLevel = mvarProcessorLevel\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Get\\plain\\f3\\fs17 AllocationGranularity() \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'used when retrieving value of a property, on the right side of an assignment.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'Syntax: Debug.Print X.AllocationGranularity\\plain\\f3\\fs17 \r\n\\par AllocationGranularity = mvarAllocationGranularity\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Get\\plain\\f3\\fs17 MaximumApplicationAddress() \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'used when retrieving value of a property, on the right side of an assignment.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'Syntax: Debug.Print X.MaximumApplicationAddress\\plain\\f3\\fs17 \r\n\\par MaximumApplicationAddress = mvarMaximumApplicationAddress\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Get\\plain\\f3\\fs17 MinimumApplicationAddress() \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'used when retrieving value of a property, on the right side of an assignment.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'Syntax: Debug.Print X.MinimumApplicationAddress\\plain\\f3\\fs17 \r\n\\par MinimumApplicationAddress = mvarMinimumApplicationAddress\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Get\\plain\\f3\\fs17 PageSize() \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'used when retrieving value of a property, on the right side of an assignment.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'Syntax: Debug.Print X.PageSize\\plain\\f3\\fs17 \r\n\\par PageSize = mvarPageSize\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Get\\plain\\f3\\fs17 OEMID() \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Long\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'used when retrieving value of a property, on the right side of an assignment.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'Syntax: Debug.Print X.OEMID\\plain\\f3\\fs17 \r\n\\par OEMID = mvarOEMID\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Get\\plain\\f3\\fs17 BrandOfCPU() \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 String\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'used when retrieving value of a property, on the right side of an assignment.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'Syntax: Debug.Print X.BrandOfCPU\\plain\\f3\\fs17 \r\n\\par BrandOfCPU = mvarBrandOfCPU\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Get\\plain\\f3\\fs17 NumberOfProcessors() \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Byte\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'used when retrieving value of a property, on the right side of an assignment.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 'Syntax: Debug.Print X.NumberOfProcessors\\plain\\f3\\fs17 \r\n\\par NumberOfProcessors = mvarNumberOfProcessors\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Property\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 GatherInformation()\r\n\\par \\plain\\f3\\fs17\\cf1 Dim\\plain\\f3\\fs17 mySys \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 TSYSTEM_INFO\r\n\\par GetSystemInfo mySys\r\n\\par \r\n\\par mvarNumberOfProcessors = \\plain\\f3\\fs17\\cf1 CStr\\plain\\f3\\fs17 (mySys.dwNumberofProcessors)\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Select\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Case\\plain\\f3\\fs17 mySys.dwProcessorType\r\n\\par \\plain\\f3\\fs17\\cf1 Case\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Is\\plain\\f3\\fs17 = \\plain\\f3\\fs17\\cf1 Is\\plain\\f3\\fs17 386\r\n\\par mvarBrandOfCPU = \"Intel 386\"\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Case\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Is\\plain\\f3\\fs17 = \\plain\\f3\\fs17\\cf1 Is\\plain\\f3\\fs17 486\r\n\\par mvarBrandOfCPU = \"Intel 486\"\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Case\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Is\\plain\\f3\\fs17 = isPentium\r\n\\par mvarBrandOfCPU = \"Intel Pentium\"\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Case\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Is\\plain\\f3\\fs17 = isMIPSR4000\r\n\\par mvarBrandOfCPU = \"MIPS R4000\"\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Case\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Is\\plain\\f3\\fs17 = isAlpha21064\r\n\\par mvarBrandOfCPU = \"Alpha 21064\"\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Select\\plain\\f3\\fs17 \r\n\\par \r\n\\par mvarOEMID = mySys.dwOEMID\r\n\\par mvarPageSize = mySys.dwPageSize\r\n\\par mvarMinimumApplicationAddress = mySys.lpMinimumApplicationAddress\r\n\\par mvarMaximumApplicationAddress = mySys.lpMaximumApplicationAddress\r\n\\par mvarAllocationGranularity = mySys.dwAllocationGranularity\r\n\\par mvarProcessorLevel = mySys.wProcessorLevel\r\n\\par mvarProcessorRevision = mySys.wProcessorRevision\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 Class_Initialize()\r\n\\par GatherInformation\r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"Notes": "Insert Some Notes Here",
"Example": " Insert Example Code",
"ParentID": 47
},
{
"ID": 52,
"Description": "Math",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf2 Option\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Explicit\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Function\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Base\\plain\\f3\\fs17 2\\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 (s \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 String\\plain\\f3\\fs17 , \\plain\\f3\\fs17\\cf2 ByVal\\plain\\f3\\fs17 nB \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Integer\\plain\\f3\\fs17 ) \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 s2 \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 String\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 i \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 j \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 X \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 n \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Boolean\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 s3 \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 String\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Len\\plain\\f3\\fs17 (s) < 1 \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Base\\plain\\f3\\fs17 2\\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 = 0\r\n\\par \\plain\\f3\\fs17\\cf2 Exit\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Function\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 \r\n\\par \r\n\\par s2 = \\plain\\f3\\fs17\\cf0 UCase\\plain\\f3\\fs17 (s)\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Left\\plain\\f3\\fs17 $(s2, 1) = \"-\" \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \r\n\\par n = \\plain\\f3\\fs17\\cf2 True\\plain\\f3\\fs17 \r\n\\par s2 = \\plain\\f3\\fs17\\cf0 Right\\plain\\f3\\fs17 $(s2, \\plain\\f3\\fs17\\cf0 Len\\plain\\f3\\fs17 (s2) - 1)\r\n\\par \\plain\\f3\\fs17\\cf2 Else\\plain\\f3\\fs17 \r\n\\par n = \\plain\\f3\\fs17\\cf2 False\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 \r\n\\par \r\n\\par j = 1\r\n\\par X = 0\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 For\\plain\\f3\\fs17 i = \\plain\\f3\\fs17\\cf0 Len\\plain\\f3\\fs17 (s2) \\plain\\f3\\fs17\\cf2 To\\plain\\f3\\fs17 1 Step -1\r\n\\par s3 = \\plain\\f3\\fs17\\cf0 Mid\\plain\\f3\\fs17 $(s2, i, 1)\r\n\\par \\plain\\f3\\fs17\\cf2 Select\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Case\\plain\\f3\\fs17 s3\r\n\\par \\plain\\f3\\fs17\\cf2 Case\\plain\\f3\\fs17 \"0\" \\plain\\f3\\fs17\\cf2 To\\plain\\f3\\fs17 \"9\":\r\n\\par X = X + j * (\\plain\\f3\\fs17\\cf0 Asc\\plain\\f3\\fs17 (s3) - 48)\r\n\\par \\plain\\f3\\fs17\\cf2 Case\\plain\\f3\\fs17 \"A\" \\plain\\f3\\fs17\\cf2 To\\plain\\f3\\fs17 \"Z\":\r\n\\par X = X + j * (\\plain\\f3\\fs17\\cf0 Asc\\plain\\f3\\fs17 (s3) - 55)\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Select\\plain\\f3\\fs17 \r\n\\par \r\n\\par j = j * nB\r\n\\par \\plain\\f3\\fs17\\cf2 Next\\plain\\f3\\fs17 i\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 n \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \r\n\\par X = -X\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Base\\plain\\f3\\fs17 2\\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 = X\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Function\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 '\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' Converts the number n to any base between 2 and 36\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 '\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Function\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 2\\plain\\f3\\fs17\\cf2 Base\\plain\\f3\\fs17 (\\plain\\f3\\fs17\\cf2 ByVal\\plain\\f3\\fs17 n \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 , \\plain\\f3\\fs17\\cf2 ByVal\\plain\\f3\\fs17 nB \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Integer\\plain\\f3\\fs17 ) \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 String\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 s \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 String\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 nD \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Integer\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 Negative \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Boolean\\plain\\f3\\fs17 \r\n\\par \r\n\\par Negative = n < 0\r\n\\par n = \\plain\\f3\\fs17\\cf0 Abs\\plain\\f3\\fs17 (n)\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Do\\plain\\f3\\fs17 \r\n\\par nD = n Mod nB\r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 nD > 9 \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \r\n\\par nD = nD + 7\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 \r\n\\par \r\n\\par s = \\plain\\f3\\fs17\\cf0 Chr\\plain\\f3\\fs17 $(48 + nD) & s\r\n\\par n = n \\\\ nB\r\n\\par \\plain\\f3\\fs17\\cf2 Loop\\plain\\f3\\fs17 Until n = 0\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 Negative \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \r\n\\par s = \"-\" & s\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 2\\plain\\f3\\fs17\\cf2 Base\\plain\\f3\\fs17 = s\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Function\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 '\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' Returns true if the number is a prime number.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' false if it is not.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 '\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' This should work reasonably well for small\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' numbers (32-bits or less). For larger numbers\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' the Rabin-Miller test should be used.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 '\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Function\\plain\\f3\\fs17 IsPrime(\\plain\\f3\\fs17\\cf2 ByVal\\plain\\f3\\fs17 n \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 ) \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Boolean\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Dim\\plain\\f3\\fs17 i \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Long\\plain\\f3\\fs17 \r\n\\par \r\n\\par IsPrime = \\plain\\f3\\fs17\\cf2 False\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 n <> 2 \\plain\\f3\\fs17\\cf2 And\\plain\\f3\\fs17 (n \\plain\\f3\\fs17\\cf2 And\\plain\\f3\\fs17 1) = 0 \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Exit\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Function\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 'test if div 2\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 n <> 3 \\plain\\f3\\fs17\\cf2 And\\plain\\f3\\fs17 n Mod 3 = 0 \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Exit\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Function\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 'test if div 3\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 For\\plain\\f3\\fs17 i = 6 \\plain\\f3\\fs17\\cf2 To\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Sqr\\plain\\f3\\fs17 (n) Step 6\r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 n Mod (i - 1) = 0 \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Exit\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Function\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 If\\plain\\f3\\fs17 n Mod (i + 1) = 0 \\plain\\f3\\fs17\\cf2 Then\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Exit\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Function\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Next\\plain\\f3\\fs17 \r\n\\par \r\n\\par IsPrime = \\plain\\f3\\fs17\\cf2 True\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Function\\plain\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 Converts a number in any base from 2 to 36 to a long.\r\n\\par \r\n\\par Note, this doesn't verify if the string is a valid number in the given base.\r\n\\par \r\n\\par \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 46
},
{
"ID": 55,
"Description": "Random",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Function\\plain\\lang1032\\f3\\fs17 iRandomDouble(viLowerBound \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Integer\\plain\\lang1032\\f3\\fs17 , viUpperBound \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Integer\\plain\\lang1032\\f3\\fs17 )\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'generate a random Double between viLowerBound and viUpperBound\\plain\\lang1032\\f3\\fs17 \r\n\\par iRandomDouble = \\plain\\lang1032\\f3\\fs17\\cf0 Rnd\\plain\\lang1032\\f3\\fs17 * (viUpperBound - viLowerBound) + viLowerBound\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Function\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Function\\plain\\lang1032\\f3\\fs17 iRandomInteger(viLowerBound \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Integer\\plain\\lang1032\\f3\\fs17 , viUpperBound \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Integer\\plain\\lang1032\\f3\\fs17 )\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'generate a random Integer between viLowerBound and viUpperBound\\plain\\lang1032\\f3\\fs17 \r\n\\par iRandomInteger = \\plain\\lang1032\\f3\\fs17\\cf0 Int\\plain\\lang1032\\f3\\fs17 (\\plain\\lang1032\\f3\\fs17\\cf0 Rnd\\plain\\lang1032\\f3\\fs17 * (viUpperBound - viLowerBound + 1)) + viLowerBound\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Function\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\lang1033\\f4\\fs17 Code by:\\plain\\f3\\fs17 \r\n\\par \r\n\\par (c) Richard Yarnell\r\n\\par ryarnell@andrew.cmu.edu\r\n\\par }\r\n",
"Example": " Insert Example Code",
"ParentID": 46
},
{
"ID": 56,
"Description": "Common Dialog",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 0
},
{
"ID": 57,
"Description": "Map Network drive",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Declare\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Function\\plain\\lang1032\\f3\\fs17 WNetConnectionDialog \\plain\\lang1032\\f3\\fs17\\cf1 Lib\\plain\\lang1032\\f3\\fs17 \"mpr.dll\" _\r\n\\par (\\plain\\lang1032\\f3\\fs17\\cf1 ByVal\\plain\\lang1032\\f3\\fs17 hwnd \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 , \\plain\\lang1032\\f3\\fs17\\cf1 ByVal\\plain\\lang1032\\f3\\fs17 dwType \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 ) \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par x% = WNetConnectionDialog(\\plain\\lang1032\\f3\\fs17\\cf0 Me\\plain\\lang1032\\f3\\fs17 .hwnd, 1)\r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Calls the \"Map Network Drive Dialog\" without need for an OCX\r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 56
},
{
"ID": 58,
"Description": "Multimedia",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 0
},
{
"ID": 59,
"Description": "Playing *.wav",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 'Add this to a module\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Declare\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Function\\plain\\lang1032\\f3\\fs17 sndPlaySound \\plain\\lang1032\\f3\\fs17\\cf2 Lib\\plain\\lang1032\\f3\\fs17 \"winmm.dll\" \\plain\\lang1032\\f3\\fs17\\cf2 Alias\\plain\\lang1032\\f3\\fs17 \"sndPlaySoundA\" _\r\n\\par (\\plain\\lang1032\\f3\\fs17\\cf2 ByVal\\plain\\lang1032\\f3\\fs17 lpszSoundName \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 String\\plain\\lang1032\\f3\\fs17 , \\plain\\lang1032\\f3\\fs17\\cf2 ByVal\\plain\\lang1032\\f3\\fs17 uFlags \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 ) \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Const\\plain\\lang1032\\f3\\fs17 SND_SYNC = &H0\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Const\\plain\\lang1032\\f3\\fs17 SND_ASYNC = &H1\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Const\\plain\\lang1032\\f3\\fs17 SND_NODEFAULT = &H2\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Const\\plain\\lang1032\\f3\\fs17 SND_LOOP = &H8\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Const\\plain\\lang1032\\f3\\fs17 SND_NOSTOP = &H10\r\n\\par \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Plays a .WAV file\r\n\\par \r\n\\par \\plain\\f4\\fs17 Add a module and a button\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf1 'Insert the following code under a command button, in a menu, etc..\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Command\\plain\\f3\\fs17 1_Click()\r\n\\par SoundFile$ = \"c:\\\\windows\\\\chimes.wav\"\r\n\\par wFlags% = SND_ASYNC \\plain\\f3\\fs17\\cf2 Or\\plain\\f3\\fs17 SND_NODEFAULT\r\n\\par x% = sndPlaySound(SoundFile$, wFlags%)\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 The SetBold procedure takes 3 arguments. The first is the form that holds the menu you would like to change. The second is the zero based index of the menu and the third is the zero based index of the menu item you would like to set to bold.\r\n\\par \r\n\\par Let's say you have the following menu:\r\n\\par \r\n\\par mnuFile\r\n\\par ---mnuFileNew\r\n\\par ---mnuFileOpen\r\n\\par ---mnuFileExit\r\n\\par mnuEdit\r\n\\par ---mnuEditCut\r\n\\par ---mnuEditCopy\r\n\\par ---mnuEditPaste\r\n\\par \r\n\\par And you would like to set the mnuEditPaste item into bold. Then you would call the function in the following manner:\r\n\\par Call SetBold(Me, 1, 2)\r\n\\par Arguments:\r\n\\par ----------\r\n\\par Me = The form\r\n\\par 1 = Menu index for mnuEdit\r\n\\par 2 = Item index for mnuEditPaste\\plain\\f4\\fs17 \r\n\\par \r\n\\par -----\r\n\\par by Joacim Andersson\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17\\cf1 'Add this:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 SetBold(frm \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 Form, iMenuIndex \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 , iItemIndex \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 )\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 hMnu \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 , hSubMnu \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par hMnu = GetMenu(frm.hwnd)\r\n\\par hSubMnu = GetSubMenu(hMnu, iMenuIndex)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Call\\plain\\lang1032\\f3\\fs17 SetMenuDefaultItem(hSubMnu, iItemIndex, 1&)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 Sub\r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 30
},
{
"ID": 65,
"Description": "Date / Time",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 0
},
{
"ID": 66,
"Description": "Locale Aware Dates",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Determine the characters used to separate date components, thousands, and the decimal and integer portion of numbers for the locale in effect. This function returns a string that you can use in the Format$() command to convert any valid date to display properly according to the regional settings in effect.\r\n\\par \r\n\\par -----\r\n\\par The return value of this function can be used in the Format$() command to convert a date to the regional settings in effect. For example:\r\n\\par \r\n\\par sFormatString = fGetDateFormatString(sSeparator)\r\n\\par sNewDate = Format$(sOldDate, sFormatString)\r\n\\par \r\n\\par If sOldDate is \"12/31/1998\" and the regional settings are German, sNewDate will be \"31.12.1998\"\r\n\\par \r\n\\par \r\n\\par \\plain\\f4\\fs17 http://www.TheScarms.com/\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 0
},
{
"ID": 69,
"Description": "Excel Object Library",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Often, you may need to import data from a Microsoft Excel worksheet into your Visual Basic application or export your data to an Excel worksheet. Since the functionality of Excel is available through the Excel Object Library, the hardest part is determining which Excel properties to set and methods to call. The Excel Object Library is very extensive. To see for yourself, just reference it in your project and bring it up in the object browser. \r\n\\par \r\n\\par What I demonstrate here are a few very basic concepts. I start with a simple spreadsheet, fill it with data, change the font, color and format of a few cells and create a simple formula to sum up the data. Then I let you view the spreadsheet or print it out.\r\n\\par \r\n\\par There are many books devoted to using the Excel library and all do a better job than this sample. All I am attempting to do is show that it is possible and actually very easy to do. I wrote this program in response to all the questions I have received on how to export data to Excel. Hopefully this will provide a little insight and act as a starting point.\r\n\\par \r\n\\par To view the worksheet I use the ShellExecute API to start Excel and have it display the worksheet. \r\n\\par \r\n\\par \r\n\\par Since I used early binding you must set a reference to Excel in the Project | References dialog. \r\n\\par \r\n\\par \\plain\\f4\\fs17 http://www.TheScarms.com/\r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf2 'To use Excel within your application create an instance of the Excel Object Library:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Dim\\plain\\lang1032\\f3\\fs17 oExcelApp \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 excel.Application\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Dim\\plain\\lang1032\\f3\\fs17 oWs \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 excel.Worksheet\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Dim\\plain\\lang1032\\f3\\fs17 oWb \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 excel.Workbook\r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Set\\plain\\lang1032\\f3\\fs17 oExcelApp = \\plain\\lang1032\\f3\\fs17\\cf0 CreateObject\\plain\\lang1032\\f3\\fs17 (\"EXCEL.APPLICATION\")\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Set\\plain\\lang1032\\f3\\fs17 oWs = oExcelApp.ActiveSheet\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Set\\plain\\lang1032\\f3\\fs17 oWb = oExcelApp.ActiveWorkbook\r\n\\par \r\n\\par \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 47
},
{
"ID": 75,
"Description": "Start Windows Screen Saver",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf2 'Copy the following code to a .bas module:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Const\\plain\\lang1032\\f3\\fs17 WM_SYSCOMMAND = &H112&\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Const\\plain\\lang1032\\f3\\fs17 SC_SCREENSAVE = &HF140&\r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Declare\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Function\\plain\\lang1032\\f3\\fs17 SendMessage \\plain\\lang1032\\f3\\fs17\\cf1 Lib\\plain\\lang1032\\f3\\fs17 \"user32\" \\plain\\lang1032\\f3\\fs17\\cf1 Alias\\plain\\lang1032\\f3\\fs17 \"SendMessageA\" (\\plain\\lang1032\\f3\\fs17\\cf1 ByVal\\plain\\lang1032\\f3\\fs17 hWnd \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 , _\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ByVal\\plain\\lang1032\\f3\\fs17 wMsg \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 , \\plain\\lang1032\\f3\\fs17\\cf1 ByVal\\plain\\lang1032\\f3\\fs17 wParam \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 , \\plain\\lang1032\\f3\\fs17\\cf1 ByVal\\plain\\lang1032\\f3\\fs17 lParam \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 ) \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 With a single call to the SendMessage function you can start the Windows screen saver.\r\n\\par \r\n\\par \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf2 'Add this code to a command button:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Call\\plain\\lang1032\\f3\\fs17 SendMessage(\\plain\\lang1032\\f3\\fs17\\cf0 Me\\plain\\lang1032\\f3\\fs17 .hWnd, WM_SYSCOMMAND, SC_SCREENSAVE, 0&)\r\n\\par \r\n\\par \r\n\\par }\r\n",
"ParentID": 20
},
{
"ID": 80,
"Description": "Tile an image on a form",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Using an image control and a simple loop, you can tile the image to cover the entire background of your form.\r\n\\par \r\n\\par \\plain\\f4\\fs17 \r\n\\par Create a form and add an Image control to it. Set the Image control's Visible property to False. Set its Picture property to the picture you want to tile. Pictures can be bitmaps, jpeg, gif files,.... anything supported by control. The Form's Auto-Redraw property must also be False.\r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Sub\\plain\\lang1032\\f3\\fs17 Form_Paint()\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Dim\\plain\\lang1032\\f3\\fs17 X \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Integer\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Dim\\plain\\lang1032\\f3\\fs17 Y \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Integer\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 '\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 ' Note, the visible property of the image should be set false,\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 ' and the Form's Auto-Redraw property must be False.\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 '\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 ' The Form_Paint event is used since it occurs whenever the Form\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 ' is repainted (when the form is restored from minimized form, form\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 ' has been resized, maximized etc.)\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 '\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 For\\plain\\lang1032\\f3\\fs17 X = 0 \\plain\\lang1032\\f3\\fs17\\cf1 To\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf0 Me\\plain\\lang1032\\f3\\fs17 .\\plain\\lang1032\\f3\\fs17\\cf0 Width\\plain\\lang1032\\f3\\fs17 Step Image1.\\plain\\lang1032\\f3\\fs17\\cf0 Width\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 For\\plain\\lang1032\\f3\\fs17 Y = 0 \\plain\\lang1032\\f3\\fs17\\cf1 To\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf0 Me\\plain\\lang1032\\f3\\fs17 .Height Step Image1.Height\r\n\\par PaintPicture Image1, X, Y\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Next\\plain\\lang1032\\f3\\fs17 Y\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Next\\plain\\lang1032\\f3\\fs17 X\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \r\n\\par }\r\n",
"ParentID": 8
},
{
"ID": 81,
"Description": "VB6 Features",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 String Functions, Assign Arrays, Add Controls Dynamically\r\n\\par VB6 introduced new string functions that allow you to convert an array to a string (Join), a string to an array (Split), reverse a string (StrReverse), Replace portions of the string, and search a string from the end (InStrRev) instead of the beginning. It also lets you to assign arrays to one another, pass them as the return value of a function and Filter out certain elements.\r\n\\par \r\n\\par The Validate event lets you validate a control without having to do it in the LostFocus event then setting focus back to that control. The CausesValidation property determines if the Validate event should be triggered or not. In this example the textbox's Validate event issues a message when the text property is empty. Clicking any button causes the validation to occur. Except when you click Quit. That is because its CausesValidation property is set False.\r\n\\par \r\n\\par Other cool VB6 features are the ability to add and remove controls dynamically at runtime and the Call By Name feature. This lets you access properties and methods by specifying a string containing the name of the property or method, rather than by coding the name explicitly. My Dynamically Add Controls and Create a Scrollable Form page offers another approach to dynamically adding controls.\r\n\\par \r\n\\par \\plain\\f4\\fs17 http://www.TheScarms.com/\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf1 'To add a control dynamically, create an object of the desired type:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 '\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' Define an object variable of type Command button.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' The Withevents statement allows the button object\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' to respond to events occurring on the new button.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 '\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 WithEvents btnObj \\plain\\f3\\fs17\\cf2 As\\plain\\f3\\fs17 CommandButton\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 'Add it by setting its properties and adding it to the controls collection:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 Form_Load()\r\n\\par \\plain\\f3\\fs17\\cf1 '\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' Dynamically add a new button to the form. The\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' item to add, a button in this case, must be a\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' member of the VB object as displayed in the\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' Object Browser. The second parameter is the\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' the new control's name.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 '\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 Set\\plain\\f3\\fs17 btnObj = Controls.\\plain\\f3\\fs17\\cf0 Add\\plain\\f3\\fs17 (\"VB.CommandButton\", \"btnObj\")\r\n\\par \\plain\\f3\\fs17\\cf2 With\\plain\\f3\\fs17 btnObj\r\n\\par .Visible = \\plain\\f3\\fs17\\cf2 True\\plain\\f3\\fs17 \r\n\\par .Caption = \"New Button\"\r\n\\par .Top = 720\r\n\\par .\\plain\\f3\\fs17\\cf0 Left\\plain\\f3\\fs17 = 120\r\n\\par .\\plain\\f3\\fs17\\cf0 Width\\plain\\f3\\fs17 = 2175\r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 With\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 'Deleted it by removing it from the controls collection:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 cmdRemove_Click()\r\n\\par \\plain\\f3\\fs17\\cf1 '\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 ' Remove the new button and hide the Remove button.\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 '\\plain\\f3\\fs17 \r\n\\par Form1.Controls.\\plain\\f3\\fs17\\cf0 Remove\\plain\\f3\\fs17 (\"btnObj\")\r\n\\par cmdRemove.Visible = \\plain\\f3\\fs17\\cf2 False\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf2 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"ParentID": 0
},
{
"ID": 82,
"Description": "Wait for a process to terminate",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 'Copy the following code to a .bas module:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Const\\plain\\lang1032\\f3\\fs17 SYNCHRONIZE = &H100000 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Const\\plain\\lang1032\\f3\\fs17 INFINITE = &HFFFF \\plain\\lang1032\\f3\\fs17\\cf1 ' Wait forever \\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Const\\plain\\lang1032\\f3\\fs17 WAIT_OBJECT_0 = 0 \\plain\\lang1032\\f3\\fs17\\cf1 ' The state of the specified object is signaled \\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Const\\plain\\lang1032\\f3\\fs17 WAIT_TIMEOUT = &H102 \\plain\\lang1032\\f3\\fs17\\cf1 ' The time-out interval elapsed and the object\\rquote s state is nonsignaled. \\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Declare\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Function\\plain\\lang1032\\f3\\fs17 OpenProcess \\plain\\lang1032\\f3\\fs17\\cf2 Lib\\plain\\lang1032\\f3\\fs17 \"kernel32\" (\\plain\\lang1032\\f3\\fs17\\cf2 ByVal\\plain\\lang1032\\f3\\fs17 dwDesiredAccess \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 , _\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 ByVal\\plain\\lang1032\\f3\\fs17 bInheritHandle \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 , \\plain\\lang1032\\f3\\fs17\\cf2 ByVal\\plain\\lang1032\\f3\\fs17 dwProcessId \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 ) \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Declare\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Function\\plain\\lang1032\\f3\\fs17 WaitForSingleObject \\plain\\lang1032\\f3\\fs17\\cf2 Lib\\plain\\lang1032\\f3\\fs17 \"kernel32\" (\\plain\\lang1032\\f3\\fs17\\cf2 ByVal\\plain\\lang1032\\f3\\fs17 hHandle \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 , _\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 ByVal\\plain\\lang1032\\f3\\fs17 dwMilliseconds \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 ) \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Declare\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Function\\plain\\lang1032\\f3\\fs17 CloseHandle \\plain\\lang1032\\f3\\fs17\\cf2 Lib\\plain\\lang1032\\f3\\fs17 \"kernel32\" (\\plain\\lang1032\\f3\\fs17\\cf2 ByVal\\plain\\lang1032\\f3\\fs17 hObject \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 ) \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Very often the need arises to start an application using the Shell command and wait for it to end before continuing with your processing. It is very easy to do this using the WaitForSingleObject API call. The following code and discussion details how to determine when a process ends. To see how to wait for multiple items see my Spy on a Folder to Detect When it Changes example. You can also use the Windows Scripting Host (WSH) to wait for a process to terminate.\\plain\\f4\\fs17 \r\n\\par \r\n\\par http://www.TheScarms.com/\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 'Copy the following code to the command button's Click event:\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' The WaitForSingleObject function returns when one of the following occurs:\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' - The specified object is in the signaled state.\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' - The time-out interval elapses.\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 '\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' The dwMilliseconds parameter specifies the time-out interval, in milliseconds.\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' The function returns if the interval elapses, even if the object\\rquote s state is\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' nonsignaled. If dwMilliseconds is zero, the function tests the object\\rquote s state\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' and returns immediately. If dwMilliseconds is INFINITE, the function\\rquote s time-out\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' interval never elapses.\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 '\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' This example waits an INFINITE amount of time for the process to end. As a\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' result this process will be frozen until the shelled process terminates. The\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' down side is that if the shelled process hangs, so will this one.\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 '\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' A better approach is to wait a specific amount of time. Once the time-out\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' interval expires, test the return value. If it is WAIT_TIMEOUT, the process\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' is still not signaled. Then you can either wait again or continue with your\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' processing.\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 '\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' DOS Applications:\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' Waiting for a DOS application is tricky because the DOS window never goes\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' away when the application is done. To get around this, prefix the app that\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' you are shelling to with \"command.com /c\".\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 '\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 ' For example: lPid = Shell(\"command.com /c \" & txtApp.Text, vbNormalFocus)\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 '\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 lPid \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 lHnd \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 lRet \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf0 Trim\\plain\\lang1032\\f3\\fs17 $(txtApp) = \"\" \\plain\\lang1032\\f3\\fs17\\cf2 Then\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Exit\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par lPid = \\plain\\lang1032\\f3\\fs17\\cf0 Shell\\plain\\lang1032\\f3\\fs17 (txtApp.\\plain\\lang1032\\f3\\fs17\\cf0 Text\\plain\\lang1032\\f3\\fs17 , vbNormalFocus)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 lPid <> 0 \\plain\\lang1032\\f3\\fs17\\cf2 Then\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Get a handle to the shelled process.\\plain\\lang1032\\f3\\fs17 \r\n\\par lHnd = OpenProcess(SYNCHRONIZE, 0, lPid)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'If successful, wait for the application to end and close the handle.\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 lHnd <> 0 \\plain\\lang1032\\f3\\fs17\\cf2 Then\\plain\\lang1032\\f3\\fs17 \r\n\\par lRet = WaitForSingleObject(lHnd, INFINITE) \r\n\\par CloseHandle (lHnd) \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 \r\n\\par MsgBox \"Just terminated.\", vbInformation, \"Shelled Application\"\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \r\n\\par }\r\n",
"ParentID": 20
},
{
"ID": 83,
"Description": "Trap mouse into form",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 'Module Code\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Option\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Explicit\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Type\\plain\\lang1032\\f3\\fs17 RECT\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf0 Left\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par Top \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf0 Right\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par Bottom \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Type\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Declare\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Function\\plain\\lang1032\\f3\\fs17 ClipCursor \\plain\\lang1032\\f3\\fs17\\cf2 Lib\\plain\\lang1032\\f3\\fs17 \"user32\" _\r\n\\par (lpRect \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 Any) \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 DisableTrap(CurForm \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 Form)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 erg \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Declare a variable for the procedure\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'to set the new coordinates\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 NewRect \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 RECT\r\n\\par CurForm.Caption = \"Mouse released\"\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Set the new coordinates to full screen\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 With\\plain\\lang1032\\f3\\fs17 NewRect\r\n\\par .\\plain\\lang1032\\f3\\fs17\\cf0 Left\\plain\\lang1032\\f3\\fs17 = 0&\r\n\\par .Top = 0&\r\n\\par .\\plain\\lang1032\\f3\\fs17\\cf0 Right\\plain\\lang1032\\f3\\fs17 = Screen.\\plain\\lang1032\\f3\\fs17\\cf0 Width\\plain\\lang1032\\f3\\fs17 / Screen.TwipsPerPixelX\r\n\\par .Bottom = Screen.Height / Screen.TwipsPerPixelY\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 With\\plain\\lang1032\\f3\\fs17 \r\n\\par erg& = ClipCursor(NewRect)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 EnableTrap(CurForm \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 Form)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 x \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 , y \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 , erg \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Declare a variable for the procedure\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'to set the new coordinates\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Dim\\plain\\lang1032\\f3\\fs17 NewRect \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 RECT\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Get the TwipsperPixel\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'The Form's ScaleMode must be set to Twips!!!\\plain\\lang1032\\f3\\fs17 \r\n\\par x& = Screen.TwipsPerPixelX\r\n\\par y& = Screen.TwipsPerPixelY\r\n\\par CurForm.Caption = \"Mouse trapped\"\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'Set the Cursor-Region to the coordinates\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'of the form\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 With\\plain\\lang1032\\f3\\fs17 NewRect\r\n\\par .\\plain\\lang1032\\f3\\fs17\\cf0 Left\\plain\\lang1032\\f3\\fs17 = CurForm.\\plain\\lang1032\\f3\\fs17\\cf0 Left\\plain\\lang1032\\f3\\fs17 / x&\r\n\\par .Top = CurForm.Top / y&\r\n\\par .\\plain\\lang1032\\f3\\fs17\\cf0 Right\\plain\\lang1032\\f3\\fs17 = .\\plain\\lang1032\\f3\\fs17\\cf0 Left\\plain\\lang1032\\f3\\fs17 + CurForm.\\plain\\lang1032\\f3\\fs17\\cf0 Width\\plain\\lang1032\\f3\\fs17 / x&\r\n\\par .Bottom = .Top + CurForm.Height / y&\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 With\\plain\\lang1032\\f3\\fs17 \r\n\\par erg& = ClipCursor(NewRect)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 This tip demonstrates how to use the clip cursor API function to prevent the mouse pointer from being moved outside of a form.\r\n\\par \r\n\\par If the BorderStyle of the form is sizable (either 2 or 5) the user can escape from the form by resizing it! This can be avoided by setting BorberStyle=0, 1, 3 or 4\r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 'Form Code\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 '\\plain\\f4\\fs17\\cf1 Add\\plain\\lang1032\\f3\\fs17\\cf1 Two command buttons to Form1\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf0 Command\\plain\\lang1032\\f3\\fs17 1_Click()\r\n\\par EnableTrap Form1\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf0 Command\\plain\\lang1032\\f3\\fs17 2_Click()\r\n\\par DisableTrap Form1\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 Private\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Sub\\plain\\lang1032\\f3\\fs17 Form_Unload(Cancel \\plain\\lang1032\\f3\\fs17\\cf2 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Integer\\plain\\lang1032\\f3\\fs17 )\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'App is closed -> release the mouse!!\\plain\\lang1032\\f3\\fs17 \r\n\\par DisableTrap Form1\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 Sub\r\n\\par }\r\n",
"ParentID": 14
},
{
"ID": 84,
"Description": "About SQL",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 By: John McGuire\r\n\\par \r\n\\par \r\n\\par Major Weakness: SQL is SLOW! A hand-coded search\r\n\\par (with indices) is MUCH faster than an equivalent\r\n\\par SQL call, especially with complex search criteria.\r\n\\par For example: \r\n\\par \r\n\\par SELECT * FROM Table WHERE SSN = '555-33-1234' AND Posted #01-31-95# \r\n\\par \r\n\\par is a lot slower than: \r\n\\par \r\n\\par Table.Index = \"SSN\" \r\n\\par Table.Seek \"=\", \"555-33-1234\" \r\n\\par If Not Table.NoMatch Then \r\n\\par While Not Table.EOF \r\n\\par \r\n\\par If Table(\"SSN\") <> \"555-33-1234\" Then \r\n\\par Table.MoveLast 'Forces an EOF \r\n\\par ElseIf Table(\"Posted\") #01-31-95# Then \r\n\\par 'Do something \r\n\\par End If \r\n\\par Table.MoveNext \r\n\\par \r\n\\par Wend \r\n\\par End If \r\n\\par \r\n\\par Granted, it is a LOT more code, but I ran a VERY\r\n\\par similar query that took THIRTY HOURS! The equivalent\r\n\\par hand-written code took ELEVEN MINUTES! That's 163\r\n\\par times faster! I think basically SQL isn't very good\r\n\\par at figuring out which indexes to use (I also think\r\n\\par I've read something to the effect that the newer\r\n\\par version, 2.0 or 2.5, IS better at this). \r\n\\par \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 25
},
{
"ID": 85,
"Description": "Speed up things",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\f4\\fs17\\cf1 'Often when looping through a recordset people will use the following code:\\plain\\f4\\fs17 \r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf2 Do\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 While\\plain\\f4\\fs17 \\plain\\f4\\fs17\\cf2 Not\\plain\\f4\\fs17 records.\\plain\\f4\\fs17\\cf0 EOF\\plain\\f4\\fs17 \r\n\\par combo1.\\plain\\f4\\fs17\\cf0 AddItem\\plain\\f4\\fs17 records![Full \\plain\\f4\\fs17\\cf2 Name\\plain\\f4\\fs17 ]\r\n\\par records.movenext\r\n\\par \\plain\\f4\\fs17\\cf2 Loop\\plain\\f4\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf1 'The problem Is that everytime the database moves To the Next record it must make a check To 'see If it has reached the End of the file. This slows the looping down a great deal. When moving' 'Or searching throuch a large record Set this can make a major difference. Here Is a better way 'To Do it.\\plain\\f4\\fs17 \r\n\\par \r\n\\par records.movelast\r\n\\par intRecCount=records.RecordCount\r\n\\par records.movefirst\r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf2 For\\plain\\f4\\fs17 intCounter=1 \\plain\\f4\\fs17\\cf2 To\\plain\\f4\\fs17 intRecCount\r\n\\par combo1.\\plain\\f4\\fs17\\cf0 AddItem\\plain\\f4\\fs17 records![Full \\plain\\f4\\fs17\\cf2 Name\\plain\\f4\\fs17 ]\r\n\\par records.movenext\r\n\\par \\plain\\f4\\fs17\\cf2 Next\\plain\\f4\\fs17 intCounter\r\n\\par \r\n\\par \\plain\\f4\\fs17\\cf1 'You should see about a 33% speed increase.\\plain\\lang1032\\f3\\fs17\\cf1 \r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Here is a trick to loop through a recordset faster. \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 25
},
{
"ID": 89,
"Description": "Floppy in drive?",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 'Try getting the files in the drive and if you get an error then there is no floppy inserted.\\plain\\lang1032\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 On\\plain\\lang1032\\f3\\fs17 local \\plain\\lang1032\\f3\\fs17\\cf2 Error\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Resume\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Next\\plain\\lang1032\\f3\\fs17 \r\n\\par ret=\\plain\\lang1032\\f3\\fs17\\cf0 Len\\plain\\lang1032\\f3\\fs17 (\\plain\\lang1032\\f3\\fs17\\cf0 Dir\\plain\\lang1032\\f3\\fs17 $(\"a:\\\\*.*\"))\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 If\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf0 Err\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf2 Then\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 'no floppy in the drive\\plain\\lang1032\\f3\\fs17 \r\n\\par \\plain\\lang1032\\f3\\fs17\\cf2 End\\plain\\lang1032\\f3\\fs17 if\r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 \r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green127\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 \r\n\\par }\r\n",
"ParentID": 32
},
{
"ID": 90,
"Description": "Create",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17\\cf2 'Place the following in a Module:\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 DBName \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 String\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 'Path of database\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 MainDB \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 Database \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 MainTD \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 Table\r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 MainFD \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 Field\r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 MainID \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 Index\r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Public\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 CreateDB()\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 'Create the database using DBName as the database name\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Set\\plain\\f3\\fs17 MainDB = DBEngine.Workspaces(0).CreateDatabase(DBName, dbLangGeneral, dbVersion30)\r\n\\par \r\n\\par BeginTrans\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 'Create a table in the database\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Set\\plain\\f3\\fs17 MainTD = MainDB.CreateTableDef(\"name of database\")\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 'Create the fields\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Call\\plain\\f3\\fs17 CreateFieldDB(\"Path\", dbText, 255)\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 'Create an index\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Call\\plain\\f3\\fs17 CreateIndexDB(\"IdPath\",\"Path\",\\plain\\f3\\fs17\\cf1 True\\plain\\f3\\fs17 )\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 'Append the table to the database\\plain\\f3\\fs17 \r\n\\par MainDB.TableDefs.Append MainTD\r\n\\par \r\n\\par CommitTrans\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 CreateFieldDB(FieldName \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 String\\plain\\f3\\fs17 , FieldType \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 String\\plain\\f3\\fs17 , FieldLength \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Integer\\plain\\f3\\fs17 )\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 On\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Error\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 GoTo\\plain\\f3\\fs17 ErrHandle\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 'Create the fields for the Client Information table\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Set\\plain\\f3\\fs17 MainFD = MainTD.CreateField(FieldName, FieldType, FieldLength)\r\n\\par MainFD.AllowZeroLength = \\plain\\f3\\fs17\\cf1 True\\plain\\f3\\fs17 \r\n\\par MainTD.Fields.Append MainFD\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Exit\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par ErrHandle:\r\n\\par \\plain\\f3\\fs17\\cf1 Select\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Case\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf0 Err\\plain\\f3\\fs17 .Number\r\n\\par \\plain\\f3\\fs17\\cf1 Case\\plain\\f3\\fs17 3219 \\plain\\f3\\fs17\\cf2 'AllowZeroLength cannot be True\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Resume\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Next\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf2 'Leave as is...AllowZeroLength=False\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Select\\plain\\f3\\fs17 \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 \r\n\\par \r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 Private\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Sub\\plain\\f3\\fs17 CreateIndexDB(strIndexName \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 String\\plain\\f3\\fs17 , strFieldName \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 String\\plain\\f3\\fs17 , bUnique \\plain\\f3\\fs17\\cf1 As\\plain\\f3\\fs17 \\plain\\f3\\fs17\\cf1 Boolean\\plain\\f3\\fs17 )\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf2 'Create an index\\plain\\f3\\fs17 \r\n\\par \\plain\\f3\\fs17\\cf1 Set\\plain\\f3\\fs17 MainID = MainTD.CreateIndex(strIndexName)\r\n\\par MainID.Fields.Append MainID.CreateField(strFieldName)\r\n\\par MainID.Unique = bUnique\r\n\\par MainTD.Indexes.Append MainID\r\n\\par \r\n\\par \\plain\\f3\\fs17\\cf1 End\\plain\\f3\\fs17 Sub\r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1032\\pard\\plain\\f3\\fs17 By: Jody Gelowitz\r\n\\par \r\n\\par \r\n\\par Set the value of \"DBName\", then call \"CreateDB\" to create the database\r\n\\par }\r\n",
"Example": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}{\\f5\\fswiss\\fprq2\\fcharset161 System;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 Call\\plain\\lang1032\\f3\\fs17 CreateDB\r\n\\par }\r\n",
"ParentID": 25
},
{
"ID": 96,
"Description": "Making a bold menu",
"Code": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17\\cf1 Public\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Sub\\plain\\lang1032\\f3\\fs17 SetBold(frm \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 Form, iMenuIndex \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 , iItemIndex \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 )\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Dim\\plain\\lang1032\\f3\\fs17 hMnu \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 , hSubMnu \\plain\\lang1032\\f3\\fs17\\cf1 As\\plain\\lang1032\\f3\\fs17 \\plain\\lang1032\\f3\\fs17\\cf1 Long\\plain\\lang1032\\f3\\fs17 \r\n\\par hMnu = GetMenu(frm.hwnd)\r\n\\par hSubMnu = GetSubMenu(hMnu, iMenuIndex)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 Call\\plain\\lang1032\\f3\\fs17 SetMenuDefaultItem(hSubMnu, iItemIndex, 1&)\r\n\\par \\plain\\lang1032\\f3\\fs17\\cf1 End\\plain\\lang1032\\f3\\fs17 Sub\r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;\\red0\\green127\\blue0;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 The SetBold procedure takes 3 arguments. The first is the form that holds the menu you would like to change. The second is the zero based index of the menu and the third is the zero based index of the menu item you would like to set to bold.\r\n\\par \r\n\\par Let's say you have the following menu:\r\n\\par \r\n\\par mnuFile\r\n\\par ---mnuFileNew\r\n\\par ---mnuFileOpen\r\n\\par ---mnuFileExit\r\n\\par mnuEdit\r\n\\par ---mnuEditCut\r\n\\par ---mnuEditCopy\r\n\\par ---mnuEditPaste\r\n\\par \r\n\\par And you would like to set the mnuEditPaste item into bold. Then you would call the function in the following manner:\r\n\\par Call SetBold(Me, 1, 2)\r\n\\par Arguments:\r\n\\par ----------\r\n\\par Me = The form\r\n\\par 1 = Menu index for mnuEdit\r\n\\par 2 = Item index for mnuEditPaste\r\n\\par \r\n\\par \\plain\\f4\\fs17 By:\\plain\\lang1032\\f3\\fs17 Joacim Andersson\r\n\\par }\r\n",
"Notes": "{\\rtf1\\ansi\\deff0\\deftab720{\\fonttbl{\\f0\\fnil MS Sans Serif;}{\\f1\\froman\\fcharset2{\\*\\fname Symbol;}MT Symbol;}{\\f2\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f3\\fswiss\\fcharset161{\\*\\fname MS Sans Serif;}MS Shell Dlg;}{\\f4\\fswiss MS Sans Serif;}}\r\n{\\colortbl\\red0\\green0\\blue0;\\red0\\green0\\blue127;}\r\n\\deflang1033\\pard\\plain\\lang1032\\f3\\fs17 Delaying a VB app for a set number of Minutes, Seconds.\r\n\\par \r\n\\par \r\n\\par By Joe LeVasseur\r\n\\par lvasseur@tiac.net\r\n\\par }\r\n",